Hi,
bin gerade wieder einem sehr merkwürdigem Verhalten nachdebugged, das mir den Stack zerstört hatte.
Ich schalte innerhalb eines DLI (von denen es etliche gibt) die Breite des Screens um. Um es mir einfach zu machen, setze ich dann in späteren (weiter unten liegenden) DLIs einfach den Wert von peek(559) (sdmctl) wieder ein.
[...]
lda sdmctl
sta dmactl
[...]
Das läuft soweit so gut. ABER!!! Wenn Mann jetzt irgendwo im Code den sdmctl mal abschalten will, also =0 setzt, dann passiert im obigen DLI etwas merkwürdiges und der Stack wird überschrieben. IMHO hatte ich das schon mal beschrieben, dass es keine gute Idee ist, innerhalb eines DLI den DMA des Atari einfach abzuschalten.
Einfach nur nochmal zur Info.
Schönes WE Lars
p.s.: Ich bin erleichtert dieses Problem gefunden zu haben und wollte es nochmal teilen.